#include "thread_lock.h"

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 

namespace xos
{

    thread_lock::thread_lock()
    {
        pthread_mutex_init( &m_mutex, 0 );
    }

    thread_lock::~thread_lock()
    {
        pthread_mutex_destroy( &m_mutex );
    }

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // method

    int thread_lock::un_lock()
    {
        int nRet = 0;
        pthread_mutex_unlock( &m_mutex );
        return nRet;
    }

    int thread_lock::lock()
    {
        int nRet = 0;
        pthread_mutex_lock( &m_mutex );
        return nRet;
    }

} // xos
